﻿using System;

namespace HAOest.Forms.Buttons
{
    /// <summary>
    /// 关闭按钮
    /// </summary>
    public partial class CloseButton : SimpleButton
    {
        /// <summary>
        /// 构造函数
        /// </summary>
        public CloseButton()
        {
            InitializeComponent();
        }

        const int AW_HOR_POSITIVE = 0x0001;             //从左向右显示
        const int AW_HOR_NEGATIVE = 0x0002;             //从右到左显示
        const int AW_VER_POSITIVE = 0X0004;             //从上到下显示
        const int AW_VER_NEGATIVE = 0x0008;             //从下到上显示         
        const int AW_CENTER = 0x0010;                   //若使用了AW_HIDE标志，则使窗口向内重叠，即收缩窗口；否则使窗口向外扩展，即展开窗口
        const int AW_HIDE = 0x10000;                    //隐藏窗口，缺省则显示窗口
        const int AW_ACTIVATE = 0x20000;                //激活窗口。在使用了AW_HIDE标志后不能使用这个标志
        const int AW_SLIDE = 0x40000;                   //使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时，这个标志就被忽略
        const int AW_BLEND = 0x80000;                   //透明度从高到低

        private void ButtonPictureBox_Click(object sender, EventArgs e)
        {
            AnimateWindow(this.FindForm().Handle, 400, AW_BLEND | AW_HIDE | AW_CENTER);
            this.FindForm().Close();
        }

    }
}
